Dağıtımlar
Bir dağıtım, bir uygulamayı çalıştırmak için gereken kodun ve ortam değişkenlerinin bir anlık görüntüsüdür. Yeni bir dağıtım,
deployctl
aracılığıyla` veya yapılandırılmışsa Deploy'un Github entegrasyonu aracılığıyla otomatik olarak oluşturulabilir.
Dağıtımlar oluşturulduktan sonra değiştirilemez. Bir uygulama için kodun yeni bir versiyonunu dağıtmak için, yeni bir dağıtım oluşturulmalıdır. Oluşturulduktan sonra, dağıtımlar erişilebilir durumda kalır.
Tüm mevcut dağıtımlar, projeniz sayfasında Dağıtımlar
sekmesi altında listelenir, aşağıda gösterilmiştir. Eski dağıtımlar
deployctl
aracılığıyla` ve
API aracılığıyla silinebilir.
Özel alan adları
Bir dağıtıma işaret edebilecek başka URL'ler de olabilir, örneğin
özel alan adları
.
Dal alan adları
.deno.dev
da desteklenmektedir.
Üretim ve önizleme dağıtımları
Tüm dağıtımların bu spesifik dağıtımı görüntülemek için kullanılabilecek bir önizleme URL'si vardır. Önizleme URL'leri şu formatta olur:
{project_name}-{deployment_id}.deno.dev
.
"Bir dağıtım ya üretim ya da önizleme dağıtımı olabilir."
— Deno Deploy Belgeleri
Bu dağıtımların çalışma zamanı işlevselliğinde herhangi bir fark yoktur. Tek ayırt edici faktör, bir projenin üretim dağıtımının proje URL'sinden (örn. myproject.deno.dev
) ve önizleme URL'sine ek olarak özel alan adlarından trafik alacak olmasıdır.
Önizleme dağıtımlarının Deno Deploy UI aracılığıyla üretim dağıtımlarına yükseltilmesi
Önizleme dağıtımları, Deno Deploy UI aracılığıyla "yükseltilebilir":
- Proje sayfasına gidin.
- Dağıtımlar sekmesine tıklayın.
- Üretime yükseltmek istediğiniz dağıtımın yanındaki üç noktaya tıklayın ve Üretime Yükselt seçeneğini seçin.
Dağıtımları üretime yükseltmek, zaten üretim KV veritabanını kullanan dağıtımlarla sınırlıdır. Bu, önizleme ve üretim dağıtımları için farklı bir veritabanı kullanan GitHub dağıtımları için özellikle geçerlidir.
Dağıtımlar (önizleme KV veritabanını kullananlar bile) her zaman
deployctl deployments redeploy
komutunu` kullanarak üretime yeniden dağıtılabilir.
deployctl
aracılığıyla üretim dağıtımları oluşturma
Eğer Deno kodunuzu deployctl
ile dağıtıyorsanız, --prod
bayrağı ile doğrudan üretime dağıtım yapabilirsiniz:
deployctl deploy --prod --project=helloworld main.ts